Systems and methods for multi-brand experience in enterprise computing environment

ABSTRACT

A system provides a mechanism for providing a multi-brand experience. The system provides a way implement a multi-brand experience by adding a layer of information that can be helpful when differentiating among consumers in order to accomplish market segmentation. The multi-brand experience enables each group of users to be presented with a different look and feel of the same application.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application is a continuation of, and claims a benefit of priorityunder 35 U.S.C. 120 of the filing date of U.S. patent application Ser.No. 15/365,286, filed Nov. 30, 2016, entitled “SYSTEMS AND METHODS FORMULTI-BRAND EXPERIENCE IN ENTERPRISE COMPUTING ENVIRONMENT,” which is aconversion of, and claims a benefit of priority under 35 U.S.C. § 119from U.S. Provisional Application No. 62/261,162, filed Nov. 30, 2015,entitled “SYSTEMS AND METHODS FOR MULTILINGUAL METADATA, MULTI-FILECHECK-IN, AND MULTI-BRAND EXPERIENCE,” the entire contents of which arehereby expressly incorporated by reference for all purposes.

TECHNICAL FIELD

This disclosure relates generally to content management, includingdigital asset management, multimedia management, etc. More particularly,embodiments disclosed herein relate to systems, methods, and computerprogram products for multi-brand experience features useful for contentmanagement.

BACKGROUND

Frequently, multiple companies, or multiple divisions of the samecompany use the same application to interface with clients, customers,employees, etc. Often, the company wants to give the application aunique look and feel, such as using a customized background, usingcompany logos, using customized colors, etc. However, customizing all ofthese features of an application can be difficult and cumbersome.

SUMMARY

An object of this disclosure is to provide a new feature function formulti-brand experience within the same instance of a media managementsystem (MMS). This new feature function can provide different users withcompletely different user experiences in interacting with the MMSwithout requiring separate portals, while allowing different branding tobe created in the same MMS instance. In some embodiments, custombranding can be rendered for groups accessing the same MMS instance suchthat each group can experience totally different look and feel of thesame MMS instance. For example, a creative group, a marketing group,external agencies, etc. access the same “Brand Central” site may eachget a totally different look and feel of the site.

Numerous other embodiments are also possible.

These, and other, aspects of the disclosure will be better appreciatedand understood when considered in conjunction with the followingdescription and the accompanying drawings. It should be understood,however, that the following description, while indicating variousembodiments of the disclosure and numerous specific details thereof, isgiven by way of illustration and not of limitation. Many substitutions,modifications, additions and/or rearrangements may be made within thescope of the disclosure without departing from the spirit thereof, andthe disclosure includes all such substitutions, modifications, additionsand/or rearrangements.

BRIEF DESCRIPTION OF THE DRAWINGS

The drawings accompanying and forming part of this specification areincluded to depict certain aspects of the disclosure. It should be notedthat the features illustrated in the drawings are not necessarily drawnto scale. A more complete understanding of the disclosure and theadvantages thereof may be acquired by referring to the followingdescription, taken in conjunction with the accompanying drawings inwhich like reference numbers indicate like features.

FIG. 1 depicts a flow chart illustrating an example of a method forproviding a multi-brand experience in a media management system.

FIG. 2 depicts an exemplary enterprise computing environment whereembodiments disclosed herein may be implemented.

FIG. 3 depicts a screenshot representation of a media management userinterface, illustrating a brand configuration screen or page.

FIG. 4 depicts a screenshot representation of a media management userinterface, illustrating a user groups screen or page.

FIG. 5 depicts a screenshot representation of a media management userinterface, illustrating a brand with an updated home screen background,logo, and color scheme shown for a user.

DETAILED DESCRIPTION

The invention and the various features and advantageous details thereofare explained more fully with reference to the non-limiting embodimentsthat are illustrated in the accompanying drawings and detailed in thefollowing description. Descriptions of well-known starting materials,processing techniques, components and equipment are omitted so as not tounnecessarily obscure the invention in detail. It should be understood,however, that the detailed description and the specific examples, whileindicating some embodiments of the invention, are given by way ofillustration only and not by way of limitation. Various substitutions,modifications, additions and/or rearrangements within the spirit and/orscope of the underlying inventive concept will become apparent to thoseskilled in the art from this disclosure.

Generally, embodiments disclosed herein relate to systems, methods, andcomputer program products for multi-brand experience features useful forcontent management, media management, and the like. The disclosuredescribes ways of implementing a multi brand experience by adding alayer of information that can be helpful when differentiating amongconsumers in order to accomplish market segmentation. Each group ofusers can be presented with a different look and feel of the sameapplication. Through the use of the branding infrastructure, it ispossible to brand a media manager on a per-user basis.

FIG. 1 (described below) is a flow chart illustrating an example of amethod for providing a multi-brand experience in a content managementsystem or a media management system. In some embodiments, the method maycomprise receiving a request to create a new brand; creating the newbrand, wherein the new brand comprises settings defining a look and feelof the content management system; receiving a selection of a user groupto associate with the new brand; associating the user group with the newbrand; receiving a selection of one or more settings for the new brand;and storing the selection of one or more settings.

FIG. 2 depicts a diagrammatic representation of enterprise computingenvironment 200 where embodiments disclosed herein may be implemented.In FIG. 2, web server 205 is communicatively connected to clientcomputer 210 via network 215, which can be a global computer networksuch as the Internet, a local area network (LAN), a wide area network(WAN), a wireless network or any computer network known in the art. Webserver 205 can also be communicatively connected to additional servers,such as, for example, application server 222 and content/mediamanagement system (CMS or MMS) 225 via, for example, second network 226(e.g., a LAN).

Client computer 210 can include network interface 227 (e.g., an internalor external modem, Ethernet adapter or other network interface deviceknown in the art) to connect to and interface with network 215,processor 230 and non-transitory computer readable storage medium 235(e.g., random access memory (RAM), read-only memory (ROM), opticalstorage medium, magnetic storage medium or any other computer readablememory known in the art). Additionally, client computer 210 can includeone or more input devices (e.g., keyboard, mouse, voice activated inputor other input device known in the art) and one or more displays.Computer readable storage medium 235 can store browser program 240 thatcan be executable by processor 230 to allow a user, through the use ofthe input and display devices, to request and view web pages overnetwork 215. Examples of browser programs include Netscape Navigator™,(Netscape and Netscape Navigator are trademarks of NetscapeCommunications Corporation of Mountain View, Calif.) and MicrosoftInternet Explorer™ (Microsoft and Microsoft Internet Explorer aretrademarks of Redmond Wash. based Microsoft Corporation).

Likewise, CMS 225 can include a network interface 245 (e.g., an internalor external modem, Ethernet adapter or other network interface deviceknown in the art) to connect to and interface with network 226,processor 250 and non-transitory computer readable storage medium 255(e.g., RAM, ROM, optical storage medium, magnetic storage medium or anyother computer readable memory known in the art). Computer readablestorage medium 255 can store computer instructions 257 executable byprocessor 250 to perform one or more feature functions disclosed herein.

Although not shown for clarity, each of web server 205 and applicationserver 222 can include computer components such as network interfaces,memories, processors, and other computer components and software knownin the art. Web server 205 can host web site 260 that can comprise oneor more web pages. A user, via browser program 240, can generate arequest, such as an HTTP GET request for a web page hosted by web server205. Web server 205 can retrieve the web page and communicate the webpage to browser 240 for review by a user. Included in the web page canbe text, graphics, audio content and video content. Additionally, eachof web server 205 and application server 222 can contain softwareapplications that can communicate with CMS 225 at the backend.

An enterprise may use CMS 225 to store, organize, find, retrieve, andshare managed objects. Managed objects may include, for example, mediafiles or digital media. Each managed object may have metadata associatedtherewith that describe the particular managed object. Metadata mayinclude various fields, such as author's name, description of the file,etc. and may be useful in cataloging and searching managed objects. Asearch application may use the information contained in the metadata ofa managed object when searching for managed objects.

Skilled artisans appreciate that CMS 225 is representative of many typesof information management systems, including those that provide digitalmedia management. Digital media refers to any media that are encoded ina machine-readable format. Objects managed by CMS 225 can include manytypes of digital media, for instance, computer programs, text, images,audio, videos, games, web pages, web sites, databases, etc. Digitalmedia can be created, viewed, distributed, modified, and preserved oncomputers and often have rich metadata associated therewith. Forexample, an image of a company's product may have metadata such as aproduct description, a photographer, etc. associated with the image.These descriptions may be comprised of strings of text. A user wishingto search for digital media may initiate a search. A search applicationmay utilize the text strings in the metadata and return search resultsto the user.

As described above, FIG. 1 is a flow chart illustrating an example of amethod for providing a multi-brand experience in a content managementsystem or a media management system. In some embodiments, the methodbegins with step 110, where a request to create a new brand is received.In response to the request, a new brand is created at step 120, whereinthe new brand comprises settings defining a look and feel of the system.At step 130, a selection of a user group to associate with the new brandis received. At step 140, the user group is associated with the newbrand. At step 150, a selection of one or more settings for the newbrand is received. At step 160, the selection of one or more settings isstored.

In some embodiments, the method may further comprise presenting a loginor portal to a user on a client device; receiving login information fromthe user; determining a user group associated with the user; andrendering a user interface based on a brand associated with the usergroup associated with the user. In some embodiments, the settings may beloaded post-login.

In this disclosure, a brand may refer to a selection of settings for asystem (e.g., a content management system, a media management system, anasset management system, a multimedia management system, a documentmanagement system, or the like), including the look, feel, and/orfunction of a user interface of the system. Brands may be loadedpost-login and may include customizations and integrations of systemcomponents. To implement software specially tailored to separate groupsunder current systems, software program may need to be installed as aseparate instance for each group. The multi-brand experience featurefunction may be useful, for example, for a company that owns multipleother companies (i.e. subsidiaries), each offering goods or servicesunder its own brand name. The multi-brand experience feature functionmay also be useful for a company that has several different groups, suchas creative group, marketing, external agencies, etc. Installingmultiple instances of a complex software system such as a multimediamanagement system may prove costly. Therefore, it would be advantageousto implement one instance of a system that can be tailored for use bymultiple users.

In some embodiments, the system may be configurable, via a multi-brandexperience feature function, to provide a user interface (UI) unique tousers from different subsidiaries or groups while only requiring asingle instance of the system.

In some embodiments, a single instance of a system, such as a mediamanagement system, may be accessible by users from differentsubsidiaries or groups. Regardless of affiliation, every user isdirected to a single entry point or portal. When the user logs in, theUI is rendered according to the user's affiliation. The multi-brandexperience feature function is configurable to give each group a totallydifferent look and feel, similar to a user interface “theme.” Themulti-brand experience feature function may display, for example,different text, fonts, colors, images, folders, etc. for various groupswithin a company. The ability to customize the UI allows a personalizedbranded experience of the application based on the user's organizationalaffiliation using a single instance of the software program and portal.

In some embodiments, a system may receive, from a user or administrator,a request to create a new brand. The system may operate to create thenew brand. The system may receive details about the new brand, such asname, description, folder name, etc. The user or administrator mayassign a brand to a user group in the system.

The user or administrator may then configure the UI for the brand.Configuration of the UI may involve customizations and integrations,such as selecting logos, sub-logos, fonts, colors, backgrounds, orapplication features to be displayed to users associated with the brand.The UI may also be configured for specific styles, templates, additionalmenu entries, ordering of menu entries, or the like. Configuring the UIfor the brand may be referred to as “re-theming.” The system may thenstore the configuration.

A user wishing to log in to the system from a client device may directhis or her browser to the system login page. All users of the system maybe sent to the same portal regardless of affiliation. When the user logsin, the system renders the UI according to the brand settings based onthe user's group affiliation. The customizations and integrations of thebrand may be loaded post-login.

An administrator may also import branding helpers into a brand. Brandinghelpers are configured to streamline the process of re-theming anapplication. Branding helpers may, for example, include helpers forsetting the home screen background, setting the logo, and setting thecolor scheme, etc.

Following is a description of one example of creating a new brand. Inthis example, a user or administrator wishing to create a new brand mayperform the following actions. First, the user creates a new folder forthe brand being created. Inside the new folder, the user creates a file,for example, called “branding.html.” This file serves the same purposeas “include.html” does for a typical customization and integration, andcan be used in the same fashion.

As an example, via a media management administration web client, theuser may select “Templates>Brand Configurations” to create a new brandconfiguration. The user enters a name and description and sets thefolder property to the name of the folder that was created for thisbrand in the first step above. FIG. 3 depicts a screenshotrepresentation of a media management user interface 300, illustrating a“Brand Configurations” screen or page, where the user can enter a brandname, description, folder name, etc.

In the example media management administration web client, the user mayselect “Users>User Groups” and assign the brand to a user group byselecting a user group, navigating to the “Branding” tab and adding somebrands to the user group. FIG. 4 depicts a screenshot representation ofa media management user interface 400, illustrating a “User Groups”screen or page. On this page, the user can select a user group, andconfigure various properties of the group. For example, FIG. 4 show thatthe “Branding” tab is selected and the user can add brand(s) to theselected user group via the “Branding” tab.

In the media management administration web client, a user that is amember of the user group assigned to the brand in the example above cansign into media manager and go into “General Preferences” and in the“Brand” option, select the newly created brand and save the preferences.Then, when the browser is refreshed, or the next time the user signsinto the media manager with that user, the “branding.html” createdearlier will now be loaded for that user. FIG. 5 depicts a screenshotrepresentation of a media management user interface 500, illustrating abrand with an updated home screen background, logo, and color schemeshown for the user selected above.

In some embodiments, with branding, anything that would work with anintegration, such as changing styles or templates, adding new menuentries, re-ordering menu entries, and so forth, can also work in abranding file, with a few exceptions. There can also be some additional“branding helpers” available which can streamline the process ofre-theming an application.

In some embodiments, a user wishing to use the branding helpers may needto “import” them into a brand. In some embodiments, importing brandinghelpers into a brand may include: (1) creating a “.less” file in thebranding, and referencing it in the “branding.html” file, describedabove; and (2) in the “.less” file created in the previous step, includethe following line at the top of the file—@import (reference) “ . . ./brand-functions.less.” In this example, after following these steps,the branding helpers will be available.

A user wishing to use the branding helpers described above may use themin the “.less” file similar to the way a function would be called inJavascript. Some examples of some of the functions include setting thehome screen background, setting a logo(s), setting a color scheme, etc.Other examples are also possible, as one skilled in the art wouldunderstand.

Note that, unlike typical customizations and integrations, brands can beloaded post-login as opposed to pre-login. This means that allfunctionality that is available for integrations, such as adding newmenu entries or changing images and so forth, can also be used forbranding.

Additional details and examples on media management including searchingmetadata can be found in U.S. Pat. No. 9,348,890, entitled “SYSTEM ANDMETHOD OF SEARCH INDEXES USING KEY-VALUE ATTRIBUTES TO SEARCHABLEMETADATA,” which is fully incorporated by reference herein.

These, and other, aspects of the disclosure and various features andadvantageous details thereof are explained more fully with reference tothe exemplary, and therefore non-limiting, embodiments illustrated anddetailed below. It should be understood, however, that the detaileddescription and the specific examples, while indicating the someembodiments, are given by way of illustration only and not by way oflimitation. Descriptions of known programming techniques, computersoftware, hardware, operating platforms and protocols may be omitted soas not to unnecessarily obscure the disclosure in detail. Varioussubstitutions, modifications, additions and/or rearrangements within thespirit and/or scope of the underlying inventive subject matter willbecome apparent to those skilled in the art from this disclosure.

Although the invention has been described with respect to specificembodiments thereof, these embodiments are merely illustrative, and notrestrictive of the invention. The description herein of illustratedembodiments of the invention, including the description in the Abstractand Summary, is not intended to be exhaustive or to limit the inventionto the precise forms disclosed herein (and in particular, the inclusionof any particular embodiment, feature or function within the Abstract orSummary is not intended to limit the scope of the invention to suchembodiment, feature or function). Rather, the description is intended todescribe illustrative embodiments, features and functions in order toprovide a person of ordinary skill in the art context to understand theinvention without limiting the invention to any particularly describedembodiment, feature or function, including any such embodiment featureor function described in the Abstract or Summary. While specificembodiments of, and examples for, the invention are described herein forillustrative purposes only, various equivalent modifications arepossible within the spirit and scope of the invention, as those skilledin the relevant art will recognize and appreciate. As indicated, thesemodifications may be made to the invention in light of the foregoingdescription of illustrated embodiments of the invention and are to beincluded within the spirit and scope of the invention. Thus, while theinvention has been described herein with reference to particularembodiments thereof, a latitude of modification, various changes andsubstitutions are intended in the foregoing disclosures, and it will beappreciated that in some instances some features of embodiments of theinvention will be employed without a corresponding use of other featureswithout departing from the scope and spirit of the invention as setforth. Therefore, many modifications may be made to adapt a particularsituation or material to the essential scope and spirit of theinvention.

Reference throughout this specification to “one embodiment”, “anembodiment”, or “a specific embodiment” or similar terminology meansthat a particular feature, structure, or characteristic described inconnection with the embodiment is included in at least one embodimentand may not necessarily be present in all embodiments. Thus, respectiveappearances of the phrases “in one embodiment”, “in an embodiment”, or“in a specific embodiment” or similar terminology in various placesthroughout this specification are not necessarily referring to the sameembodiment. Furthermore, the particular features, structures, orcharacteristics of any particular embodiment may be combined in anysuitable manner with one or more other embodiments. It is to beunderstood that other variations and modifications of the embodimentsdescribed and illustrated herein are possible in light of the teachingsherein and are to be considered as part of the spirit and scope of theinvention.

In the description herein, numerous specific details are provided, suchas examples of components and/or methods, to provide a thoroughunderstanding of embodiments of the invention. One skilled in therelevant art will recognize, however, that an embodiment may be able tobe practiced without one or more of the specific details, or with otherapparatus, systems, assemblies, methods, components, materials, parts,and/or the like. In other instances, well-known structures, components,systems, materials, or operations are not specifically shown ordescribed in detail to avoid obscuring aspects of embodiments of theinvention. While the invention may be illustrated by using a particularembodiment, this is not and does not limit the invention to anyparticular embodiment and a person of ordinary skill in the art willrecognize that additional embodiments are readily understandable and area part of this invention.

Embodiments discussed herein can be implemented in a computercommunicatively coupled to a network (for example, the Internet),another computer, or in a standalone computer. As is known to thoseskilled in the art, a suitable computer can include a central processingunit (“CPU”), at least one read-only memory (“ROM”), at least one randomaccess memory (“RAM”), at least one hard drive (“HD”), and one or moreinput/output (“I/O”) device(s). The I/O devices can include a keyboard,monitor, printer, electronic pointing device (for example, mouse,trackball, stylus, touch pad, etc.), or the like.

ROM, RAM, and HD are computer memories for storing computer-executableinstructions executable by the CPU or capable of being compiled orinterpreted to be executable by the CPU. Suitable computer-executableinstructions may reside on a computer readable medium (e.g., ROM, RAM,and/or HD), hardware circuitry or the like, or any combination thereof.Within this disclosure, the term “computer readable medium” or is notlimited to ROM, RAM, and HD and can include any type of data storagemedium that can be read by a processor. For example, a computer-readablemedium may refer to a data cartridge, a data backup magnetic tape, afloppy diskette, a flash memory drive, an optical data storage drive, aCD-ROM, ROM, RAM, HD, or the like. The processes described herein may beimplemented in suitable computer-executable instructions that may resideon a computer readable medium (for example, a disk, CD-ROM, a memory,etc.). Alternatively, the computer-executable instructions may be storedas software code components on a direct access storage device array,magnetic tape, floppy diskette, optical storage device, or otherappropriate computer-readable medium or storage device.

Any suitable programming language can be used to implement the routines,methods or programs of embodiments of the invention described herein,including C, C++, Java, JavaScript, HTML, or any other programming orscripting code, etc. Other software/hardware/network architectures maybe used. For example, the functions of the disclosed embodiments may beimplemented on one computer or shared/distributed among two or morecomputers in or across a network. Communications between computersimplementing embodiments can be accomplished using any electronic,optical, radio frequency signals, or other suitable methods and tools ofcommunication in compliance with known network protocols.

Different programming techniques can be employed such as procedural orobject oriented. Any particular routine can execute on a single computerprocessing device or multiple computer processing devices, a singlecomputer processor or multiple computer processors. Data may be storedin a single storage medium or distributed through multiple storagemediums, and may reside in a single database or multiple databases (orother data storage techniques). Although the steps, operations, orcomputations may be presented in a specific order, this order may bechanged in different embodiments. In some embodiments, to the extentmultiple steps are shown as sequential in this specification, somecombination of such steps in alternative embodiments may be performed atthe same time. The sequence of operations described herein can beinterrupted, suspended, or otherwise controlled by another process, suchas an operating system, kernel, etc. The routines can operate in anoperating system environment or as stand-alone routines. Functions,routines, methods, steps and operations described herein can beperformed in hardware, software, firmware or any combination thereof.

Embodiments described herein can be implemented in the form of controllogic in software or hardware or a combination of both. The controllogic may be stored in an information storage medium, such as acomputer-readable medium, as a plurality of instructions adapted todirect an information processing device to perform a set of stepsdisclosed in the various embodiments. Based on the disclosure andteachings provided herein, a person of ordinary skill in the art willappreciate other ways and/or methods to implement the invention.

It is also within the spirit and scope of the invention to implement insoftware programming or code an of the steps, operations, methods,routines or portions thereof described herein, where such softwareprogramming or code can be stored in a computer-readable medium and canbe operated on by a processor to permit a computer to perform any of thesteps, operations, methods, routines or portions thereof describedherein. The invention may be implemented by using software programmingor code in one or more digital computers, by using application specificintegrated circuits, programmable logic devices, field programmable gatearrays, optical, chemical, biological, quantum or nanoengineeredsystems, components and mechanisms may be used. The functions of theinvention can be achieved using distributed, or networked systems,components and circuits. In another example, communication or transfer(or otherwise moving from one place to another) of data may be wired,wireless, or by any other means.

A “computer-readable medium” may be any medium that can contain, store,communicate, propagate, or transport the program for use by or inconnection with the instruction execution system, apparatus, system ordevice. The computer readable medium can be, by way of example only butnot by limitation, an electronic, magnetic, optical, electromagnetic,infrared, or semiconductor system, apparatus, system, device,propagation medium, or computer memory. Such computer-readable mediumshall be machine readable and include software programming or code thatcan be human readable (e.g., source code) or machine readable (e.g.,object code). Examples of non-transitory computer-readable media caninclude random access memories, read-only memories, hard drives, datacartridges, magnetic tapes, floppy diskettes, flash memory drives,optical data storage devices, compact-disc read-only memories, and otherappropriate computer memories and data storage devices. In anillustrative embodiment, some or all of the software components mayreside on a single server computer or on any combination of separateserver computers. As one skilled in the art can appreciate, a computerprogram product implementing an embodiment disclosed herein may compriseone or more non-transitory computer readable media storing computerinstructions translatable by one or more processors in a computingenvironment.

A “processor” includes any, hardware system, mechanism or component thatprocesses data, signals or other information. A processor can include asystem with a central processing unit, multiple processing units,dedicated circuitry for achieving functionality, or other systems.Processing need not be limited to a geographic location, or havetemporal limitations. For example, a processor can perform its functionsin “real-time,” “offline,” in a “batch mode,” etc. Portions ofprocessing can be performed at different times and at differentlocations, by different (or the same) processing systems.

It will also be appreciated that one or more of the elements depicted inthe drawings/figures can also be implemented in a more separated orintegrated manner, or even removed or rendered as inoperable in certaincases, as is useful in accordance with a particular application.Additionally, any signal arrows in the drawings/figures should beconsidered only as exemplary, and not limiting, unless otherwisespecifically noted.

As used herein, the terms “comprises,” “comprising,” “includes,”“including,” “has,” “having,” or any other variation thereof, areintended to cover a non-exclusive inclusion. For example, a process,product, article, or apparatus that comprises a list of elements is notnecessarily limited only those elements but may include other elementsnot expressly listed or inherent to such process, product, article, orapparatus.

Furthermore, the term “or” as used herein is generally intended to mean“and/or” unless otherwise indicated. For example, a condition A or B issatisfied by any one of the following: A is true (or present) and B isfalse (or not present), A is false (or not present) and B is true (orpresent), and both A and B are true (or present). As used herein,including the claims that follow, a term preceded by “a” or “an” (and“the” when antecedent basis is “a” or “an”) includes both singular andplural of such term, unless clearly indicated within the claim otherwise(i.e., that the reference “a” or “an” clearly indicates only thesingular or only the plural). Also, as used in the description hereinand throughout the claims that follow, the meaning of “in” includes “in”and “on” unless the context clearly dictates otherwise. The scope of thepresent disclosure should be determined by the following claims andtheir legal equivalents.

What is claimed is:
 1. A method for providing a multi-brand experiencein a content management system, the method comprising: receiving, by acontent management system computer through a brand configurationsinterface, a request to create a new brand, the receiving includingreceiving a name of the new brand, a description of the new brand, andvalues relating to settings that define a look and feel of a singleportal of the content management system; creating, by the contentmanagement system computer based at least in part on the name of the newbrand, the description of the new brand, and the values relating to thesettings that define the look and feel of the single portal of thecontent management system; receiving, by the content management systemcomputer through the brand configurations interface, a selected usergroup; associating, by the content management system computer, theselected user group with the new brand; directing users of the contentmanagement system to the single portal of the content management systemregardless of group affiliations of the users; receiving, by the contentmanagement system computer through the single portal of the contentmanagement system, login information from the users; determining, by thecontent management system computer based at least in part on the logininformation, a group affiliation of each of the users, wherein thedetermining including determining a user of the selected user groupassociated with the new brand; and rendering, by the content managementsystem computer based on the group affiliation of the user, a userinterface of the content management system for the user, the renderingutilizing the name of the new brand, the description of the new brand,and the values relating to the settings that define the look and feel ofthe single portal of the content management system such that the userinterface of the content management system provides a personalizedbranded experience of the content management system based on the groupaffiliation associated with the new brand.